/**
 * underscore 查找元素写法
 */
function createIndexFinder(dir){
  return function(array,predicate,context){
     var index = dir > 0 ? 0 : length -1;
     for(;index>=0&&index<array.length;index+=dir){
        if(predicate.call(context,array[index],index,array)) return index;
     }
     return -1;
  }
};
var findIndex = createIndexFinder(1);
var findLastIndex = createIndexFinder(-1);
console.log(findIndex([1, 2, 3, 4], function(item, i, array){
  if (item == 3) return true;
}))